package com.itheima.search.service;

import com.itheima.search.domain.NewsVO;
import com.itheima.search.domain.NewsVo2;
import com.itheima.search.domain.SearchParam;
import com.itheima.search.domain.SearchResult;

import java.util.List;

public interface SearchService {

    /**
     * 搜索
     * @param searchParam
     * @return
     */
    SearchResult query(SearchParam searchParam);

    /**
     * 根据id查询新闻
     * @param newsId
     * @return
     */
    NewsVO queryNewById(Long newsId);

    /**
     * 新闻添加
     * @param news
     */
    void addNews(String news);

    /**
     * 新闻删除
     * @param newsId
     */
    void delNews(Long newsId);

    /**
     * 新闻更新
     * @param news
     */
    void updNews(String news);

    /**
     * 初始化新闻
     */
    void initNews(String newsList);

    /**
     * 查询热门新闻
     * @return
     */
    List<NewsVo2> queryHotNews();
}
